Terra: A Multi-Stage Language for High-Performance Computing
نویسنده
چکیده
Writing high-performance code is a work-intensive process. Often, performance-optimized code is difficult to maintain, difficult to modify, and dependent on architecture specific properties for its performance. Using code generation can ease this burden. By using a multi-stage language to generate code, optimizations can be stated in a more abstract fashion. In this paper, we will describe the multi-stage programming language Terra and how it supports generating high-performance code without sacrificing readability or generality.
منابع مشابه
The Design of Terra: Harnessing the Best Features of High-Level and Low-Level Languages
Applications are often written using a combination of high-level and low-level languages since it allows performance critical parts to be carefully optimized, while other parts can be written more productively. This approach is used in web development, game programming, and in build systems for applications themselves. However, most languages were not designed with interoperability in mind, res...
متن کاملGreen Energy-aware task scheduling using the DVFS technique in Cloud Computing
Nowdays, energy consumption as a critical issue in distributed computing systems with high performance has become so green computing tries to energy consumption, carbon footprint and CO2 emissions in high performance computing systems (HPCs) such as clusters, Grid and Cloud that a large number of parallel. Reducing energy consumption for high end computing can bring various benefits such as red...
متن کاملIntegrated modeling and solving the resource allocation problem and task scheduling in the cloud computing environment
Cloud computing is considered to be a new service provider technology for users and businesses. However, the cloud environment is facing a number of challenges. Resource allocation in a way that is optimum for users and cloud providers is difficult because of lack of data sharing between them. On the other hand, job scheduling is a basic issue and at the same time a big challenge in reaching hi...
متن کاملPerformance Model for Vertical Wells with Multi-stage Horizontal Hydraulic Fractures in Water Flooded Multilayer Reservoirs
For the characteristics of horizontal fractures in shallow low-permeability oil layers after hydraulic fracturing in multilayer reservoirs, horizontal fractures are taken equivalent to an elliptical cylinder with the reservoir thickness using the equivalent permeability model; then, upon the elliptic seepage theory, the seepage field which has led by a vertical well with horizontal fractures is...
متن کاملSESOS: A Verifiable Searchable Outsourcing Scheme for Ordered Structured Data in Cloud Computing
While cloud computing is growing at a remarkable speed, privacy issues are far from being solved. One way to diminish privacy concerns is to store data on the cloud in encrypted form. However, encryption often hinders useful computation cloud services. A theoretical approach is to employ the so-called fully homomorphic encryption, yet the overhead is so high that it is not considered a viable s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014